gdk: Move default group api to the X11 backend
authorMatthias Clasen <mclasen@redhat.com>
Thu, 30 Jul 2020 02:55:19 +0000 (22:55 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 30 Jul 2020 02:58:37 +0000 (22:58 -0400)
This is the only place where it is implemented.

docs/reference/gdk/gdk4-sections.txt
gdk/broadway/gdkdisplay-broadway.c
gdk/gdkdisplay.c
gdk/gdkdisplay.h
gdk/gdkdisplayprivate.h
gdk/wayland/gdkdisplay-wayland.c
gdk/win32/gdkdisplay-win32.c
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdksurface-x11.c
gdk/x11/gdkx11display.h

index 9b5973fb626e8ad0e2709e7347a652e2368c9a60..7c966b42a3c640b905bc3cf99e3a5a8555b1cc1e 100644 (file)
@@ -81,7 +81,6 @@ gdk_display_close
 gdk_display_is_closed
 gdk_display_is_rgba
 gdk_display_is_composited
-gdk_display_get_default_group
 gdk_display_supports_input_shapes
 gdk_display_get_app_launch_context
 gdk_display_notify_startup_complete
@@ -819,6 +818,7 @@ gdk_x11_display_get_xrootwindow
 gdk_x11_display_get_xcursor
 gdk_x11_display_grab
 gdk_x11_display_ungrab
+gdk_x11_display_get_default_group
 gdk_x11_display_error_trap_push
 gdk_x11_display_error_trap_pop
 gdk_x11_display_error_trap_pop_ignored
index af1fd47ce461097c4516766160da70701aa23e7e..5b406e3e1527246988c24b3607bf608188643533 100644 (file)
@@ -265,14 +265,6 @@ gdk_broadway_display_has_pending (GdkDisplay *display)
   return FALSE;
 }
 
-static GdkSurface *
-gdk_broadway_display_get_default_group (GdkDisplay *display)
-{
-  g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
-
-  return NULL;
-}
-
 static void
 gdk_broadway_display_dispose (GObject *object)
 {
@@ -441,7 +433,6 @@ gdk_broadway_display_class_init (GdkBroadwayDisplayClass * class)
   display_class->flush = gdk_broadway_display_flush;
   display_class->has_pending = gdk_broadway_display_has_pending;
   display_class->queue_events = _gdk_broadway_display_queue_events;
-  display_class->get_default_group = gdk_broadway_display_get_default_group;
 
   display_class->get_next_serial = gdk_broadway_display_get_next_serial;
   display_class->notify_startup_complete = gdk_broadway_display_notify_startup_complete;
index 12a7edc1598014da0bbd04c446f6b5a1ba7a4174..5e147b4571479c6247c5ff7c8c9e86836a3b78ac 100644 (file)
@@ -994,25 +994,6 @@ gdk_display_flush (GdkDisplay *display)
   GDK_DISPLAY_GET_CLASS (display)->flush (display);
 }
 
-/**
- * gdk_display_get_default_group:
- * @display: a #GdkDisplay
- *
- * Returns the default group leader surface for all toplevel surfaces
- * on @display. This surface is implicitly created by GDK.
- * See gdk_surface_set_group().
- *
- * Returns: (transfer none): The default group leader surface
- * for @display
- **/
-GdkSurface *
-gdk_display_get_default_group (GdkDisplay *display)
-{
-  g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
-
-  return GDK_DISPLAY_GET_CLASS (display)->get_default_group (display);
-}
-
 /**
  * gdk_display_get_clipboard:
  * @display: a #GdkDisplay
index de39f5427151d4ecc7e69b68c21b60f4c99bbd16..97d8e7eee699727855bc859a7a22427b9b64bdd2 100644 (file)
@@ -71,9 +71,6 @@ gboolean    gdk_display_supports_input_shapes (GdkDisplay    *display);
 GDK_AVAILABLE_IN_ALL
 GdkDisplay *gdk_display_get_default (void);
 
-GDK_AVAILABLE_IN_ALL
-GdkSurface *gdk_display_get_default_group       (GdkDisplay *display); 
-
 GDK_AVAILABLE_IN_ALL
 GdkClipboard *          gdk_display_get_clipboard               (GdkDisplay     *display);
 GDK_AVAILABLE_IN_ALL
index 7bdc5fc6baa00d835929207412a434facac4e837..3b5af7e01db1732578d27bb3c755ef009c91598e 100644 (file)
@@ -123,7 +123,6 @@ struct _GdkDisplayClass
   gboolean                   (*has_pending)        (GdkDisplay *display);
   void                       (*queue_events)       (GdkDisplay *display);
   void                       (*make_default)       (GdkDisplay *display);
-  GdkSurface *               (*get_default_group)  (GdkDisplay *display);
 
   GdkAppLaunchContext *      (*get_app_launch_context) (GdkDisplay *display);
 
index 03a00a14fbcaf92eed2f393056e24b6b65beb915..f6cac82264edaa152fa42c543e3e38a6a00e88b4 100644 (file)
@@ -846,14 +846,6 @@ gdk_wayland_display_has_pending (GdkDisplay *display)
   return FALSE;
 }
 
-static GdkSurface *
-gdk_wayland_display_get_default_group (GdkDisplay *display)
-{
-  g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
-
-  return NULL;
-}
-
 static gulong
 gdk_wayland_display_get_next_serial (GdkDisplay *display)
 {
@@ -1012,7 +1004,6 @@ gdk_wayland_display_class_init (GdkWaylandDisplayClass *class)
   display_class->make_default = gdk_wayland_display_make_default;
   display_class->has_pending = gdk_wayland_display_has_pending;
   display_class->queue_events = _gdk_wayland_display_queue_events;
-  display_class->get_default_group = gdk_wayland_display_get_default_group;
   display_class->get_app_launch_context = _gdk_wayland_display_get_app_launch_context;
   display_class->get_next_serial = gdk_wayland_display_get_next_serial;
   display_class->get_startup_notification_id = gdk_wayland_display_get_startup_notification_id;
index 9b196bf3daba70aa7ebe97665b7b370880783c9c..5b76c95ac6d6d5836a9006171899e48df460824a 100644 (file)
@@ -612,16 +612,6 @@ gdk_win32_display_get_name (GdkDisplay *display)
   return display_name_cache;
 }
 
-static GdkSurface *
-gdk_win32_display_get_default_group (GdkDisplay *display)
-{
-  g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
-
-  g_warning ("gdk_display_get_default_group not yet implemented");
-
-  return NULL;
-}
-
 static void
 gdk_win32_display_beep (GdkDisplay *display)
 {
@@ -1061,7 +1051,6 @@ gdk_win32_display_class_init (GdkWin32DisplayClass *klass)
   display_class->flush = gdk_win32_display_flush;
   display_class->has_pending = _gdk_win32_display_has_pending;
   display_class->queue_events = _gdk_win32_display_queue_events;
-  display_class->get_default_group = gdk_win32_display_get_default_group;
 
   //? display_class->get_app_launch_context = _gdk_win32_display_get_app_launch_context;
 
index 1c30c89e4015d77354060c983bf094860e638e91..92a3e7dbf11427552652a9a7db71396d4d3faa40 100644 (file)
@@ -1829,7 +1829,18 @@ gdk_x11_display_has_pending (GdkDisplay *display)
   return XPending (GDK_DISPLAY_XDISPLAY (display));
 }
 
-static GdkSurface *
+/**
+ * gdk_x11_display_get_default_group:
+ * @display: a #GdkDisplay
+ *
+ * Returns the default group leader surface for all toplevel surfaces
+ * on @display. This surface is implicitly created by GDK.
+ * See gdk_surface_set_group().
+ *
+ * Returns: (transfer none): The default group leader surface
+ * for @display
+ */
+GdkSurface *
 gdk_x11_display_get_default_group (GdkDisplay *display)
 {
   g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
@@ -2937,7 +2948,6 @@ gdk_x11_display_class_init (GdkX11DisplayClass * class)
   display_class->make_default = gdk_x11_display_make_default;
   display_class->has_pending = gdk_x11_display_has_pending;
   display_class->queue_events = _gdk_x11_display_queue_events;
-  display_class->get_default_group = gdk_x11_display_get_default_group;
   display_class->get_app_launch_context = _gdk_x11_display_get_app_launch_context;
 
   display_class->get_next_serial = gdk_x11_display_get_next_serial;
index 385a5c0ccda271e97f7409b62679fefb4071eb0d..29b9388d5a2e9cecfe2a493861fe8958e1524084 100644 (file)
@@ -3392,7 +3392,7 @@ gdk_x11_surface_set_group (GdkSurface *surface,
   toplevel = _gdk_x11_surface_get_toplevel (surface);
 
   if (leader == NULL)
-    leader = gdk_display_get_default_group (gdk_surface_get_display (surface));
+    leader = gdk_x11_display_get_default_group (gdk_surface_get_display (surface));
   
   if (toplevel->group_leader != leader)
     {
index a84247fd00d72a0da1f2730c6723f239fe27d465..299864d2171947a58d6b2cfd93bcf677ed88e483 100644 (file)
@@ -128,6 +128,9 @@ void                           gdk_x11_display_error_trap_pop_ignored (GdkDispla
 GDK_AVAILABLE_IN_ALL
 void        gdk_x11_set_sm_client_id (const char *sm_client_id);
 
+GDK_AVAILABLE_IN_ALL
+GdkSurface * gdk_x11_display_get_default_group (GdkDisplay *display);
+
 G_END_DECLS
 
 #endif /* __GDK_X11_DISPLAY_H__ */